# Python 数字类型：int（整数）、float（浮点数）、complex（复数）

# 整数类型
a = 10  # 整数
b = 0b1010  # 二进制整数
c = 1_000_000_000  # 千位分隔符(增强可读性, 仅在Python 3.6及以上版本支持)
g = 0o123  # 八进制整数
h = 0x123abc  # 十六进制整数
print(a, b, c)
print(type(a), type(b), type(c), type(g), type(h)) # <class 'int'> <class 'int'> <class 'int'> <class 'int'> <class 'int'>

# bin()函数二进制转换
print(bin(a))  # 0b1010
# oct()函数八进制转换
print(oct(a))  # 0o12
# hex()函数十六进制转换
print(hex(a))  # 0x12

# int()函数:其它进制转换十进制
print(int('0b1010', 2))  # 二进制转换为十进制
print(int('0o12', 8))  # 八进制转换为十进制
print(int('0x123abc', 16))  # 十六进制转换为十进制

# 浮点数类型
d = 3.14  # 浮点数
e = 1.2e-3  # 科学计数法表示的浮点数
print(d, e)

# 复数类型
# 复数由实数部分和虚数部分构成，形式为 a + bj或者 complex(a,b), a为实数部分，b为虚数部分，j为虚数单位
f = 3 + 4j  # 复数
print(f)